// 浏览器中的 JavaScript 是没有文件操作的能力的
// 但是Node中的 JavaScript 具有文件操作的能力

// fs 是 file-system 的简写，是文件系统的意思
// 在 Node 中如果想要进行文件操作，就必须引入 fs 这个核心模块
// 在 fs 这个核心模块中，就提供了所有的文件操作相关的API
// 例如：fs.readFile 就是来读取文件的

// 1.使用 require 方法加载 fs 核心模块
var fs = require('fs')

// 2.读取文件
//  第一个参数就是要读取的文件路径
//  第二个参数是回调函数
//  成功
//      data 数据
//      error null
//  失败
//      data undefined
//      error 错误对象
fs.readFile('../../Node.js介绍/README.md', function (error, data) {
    // data
    // <Buffer 4e 6f 64 65 2e 6a 73 e6 98 af e4 bb 80 e4 b9 88 0d 0a 0d 0a 4e 6f 64 65 2e 6a 73 20 e4 b8 8d e6 98 af e4 b8 80 e9 97 a8 e8 af ad e8 a8 80 0d 0a 4e 6f ... >
    // 文件中存储的其实都是二进制数据 0 1
    // 这里为什么看到的不是 0和1呢？原因是二进制转为 16进制了
    // 但是无论是二进制还是16进制，人类都不认识
    // 所以我们可以通过 toString 方法把它转为我们认识的文字
    // console.log(data.toString())
    if (error) {
        console.log('读取文件失败')
    } else {
        console.log(data.toString())
    }
})